<?php
/*
 * [JINYUN!] (C)2001-2099 Jinyunweb.com
 * This is NOT a freeware, use is subject to license terms
 * $Id: 2017-12-13 03:39:35 apple $
*/
defined('BY_JYA') or exit('error');
$_RQ['op']=$_RQ['op']?$_RQ['op']:'list';
$return=array();
if($_RQ['from_pluginname'] || $_RQ['plugin_name']){
	$_SESSION['from_pluginname']=$_RQ['from_pluginname']?:$_RQ['plugin_name'];
}
if($_RQ['plugin_key']){
	$_SESSION['plugin_key']=$_RQ['plugin_key'];
	$item=pdo_get('core_account_wxapp',array('plugin_name'=>$_SESSION['plugin_name'],'plugin_key'=>$_SESSION['plugin_key'],'uniacid'=>$_SESSION['uniacid']));
	if(!$item['id']){
		$_RQ['op']='edit';
	}
}
if($_RQ['op']=='list'){
	//小程序
	$params=array('uniacid'=>$_SESSION['uniacid'],'type'=>2);//应用小程序
	if($_RQ['title']){
		$params['title like']='%'.trim($_RQ['title']).'%';
		$return['params']['title']=trim($_RQ['title']);
	}
	$params['plugin_name']=$_SESSION['from_pluginname'];
	if($_SESSION['plugin_key']){
		$params['plugin_key']=$_SESSION['plugin_key'];
	}
	$fields=array('id','title','is_local','type','version','plugin_name','isdiyindex','uptime');
	$pindex = max(1, $_RQ['page']);
	$psize = 10;
	$total='';
	$list=pdo_getslice('core_account_wxapp',$params,array($pindex,$psize),$total,$fields,'','id desc');
	if($list){
		foreach($list as &$row){
			$row['fans']=array('action'=>'wxapp.fans','op'=>'list','query'=>'wxapp_id='.$row['id'],'title'=>'粉丝管理');
			$row['plugin_title']=pdo_getcolumn('core_plugins',array('name'=>$row['plugin_name']),'title');
			$lasttime=pdo_getcolumn('core_wxapp',array('name'=>$row['plugin_name']),'lasttime');
			if($lasttime>$row['uptime']){
				$row['shownew']=1;
			}
			$row['wxappurl']=custom_url('core/home.scheme//type=wxapp&id='.$row['id'],true);
		}
	}
	$return['list']=$list?$list:array();
	$totalpage=ceil($total/$psize);
	$totalpage=intval($totalpage);
	$return['totalpage'] =$totalpage;
	$return['params']['page'] =$pindex;
	$htmls=array(
		'type'=>'list',
		'tabs'=>array(
			array('op'=>'list','title'=>'应用小程序列表'),
			array('op'=>'edit','title'=>'添加小程序'),
			array('op'=>'renzheng','title'=>'域名认证文件上传'),
		),
		'list'=>array('psize'=>$psize,'total'=>$total,'data'=>'list',
				'tip'=>'【温馨提示】：<red>如果要丰富服务端内容，请移步《场景应用》或《其他应用》，这里只是发布应用小程序的地方，只有安装了的小程序这里才会出现！</red>
						</br>【什么是应用小程序】：应用小程序是，针对不同的插件/模块/场景体，专门的原生态小程序包，具有拿来直接使用，无需DIY，代码包稳定等特点；另外，必须管理员开通了对应应用的小程序，这里才会显示，才能被创建小程序！</br>【应用小程序使用教程】：每个小程序都有自己的个性设置，特别是应用小程序，只有按合适的设置，小程序才能到达最佳效果;</br>这里是<em>六合一小程序</em>（微信/头条/抖音/支付宝/QQ轻应用/百度）；</br>同一个应用小程序可以<em>同时生成</em>其他不同的小程序！</br><red>【注意】：要想把小程序的粉丝跟H5公众号的粉丝打通，请移步：站点设置--》全网粉丝互通（只有开通了微信第三方开发平台，并且小程序关联了公众号，粉丝才能同步，不然微信那边没法确定，是不是同一粉丝）</red></br>【注意】：如果“上传代码”按钮上面有显示“new”，就表示有新版本，可以重新上传！<red>《消息推送对接》里面有小程序验证token的地址接口！</red></br>《消息推送对接》里面有小程序验证token的地址接口！</red></br>【<red>签名错误？openid不匹配？</red>】1、排查，小程序的微信支付商户号，微信支付密钥是否正确；2、微信小程序appid,微信小程序appsecret是否正确（特别是密钥，很容易重置过了，切不可知！）；3、小程序官方后台，白名单IP是否添加！
						</br>【<red>1、小程序网址是什么</red>】？小程序网址可以适用于从短信、邮件、微信外网页等场景打开小程序。
						</br>【<red>2、小程序顶部导航没有</red>】？移步--全局设置---顶部导航设置---是否关闭顶部导航？设置后，要重新生成小程序代码。
						</br>【<red>3、小程序顶部导航有两个</red>】？移步--全局设置---顶部导航设置---关闭掉顶部导航？设置后，要重新生成小程序代码。
						</br>【<red>4、本地小程序配置</red>】？添加小程序--选择本地小程序--绑定小程序关联应用--提交保存--》下载《配置文件》--覆盖《本地小程序代码包》--里面的siteinfo.js文件---发布上传小程序代码！
						</br>【<red>5、如何一码智能跳转不同小程序</red>】？生活原型：一个线下二维码（印刷品），支付宝扫码，是支付宝小程序，微信扫码是微信小程序；操作很简单：1、登录小程序https://mp.weixin.qq.com/。--》开发--》开发管理--》扫普通链接二维码打开小程序，添加一个链接地址就行（支付宝同操作流程）。最后把这个链接地址生成二维码，印刷出来即可！
						</br>【<red>6、支付宝小程序提示：check sign fail</red>】？一般都是因为支付宝appid，支付宝应用私钥，支付宝公钥不匹配导致的！
						</br>【<red>7、百度工具预览小程序：打开空白</red>】？百度工具，有一个问题，经常性的要扫码登录（未登录时，他也不弹窗提示你！），才能正常使用小程序！
						</br>【<red>8、无法获取openid</red>】？1、检测小程序参数是否正确；2、小程序要求的HTTPS的TLS 版本必须大于等于 1.2
						</br>【<red>9、各种开发工具（字节跳动/支付宝/百度）一定要安装最新的</red>】？否则会有一些奇怪的问题出现！
				',
				'list'=>array(
				array('type'=>'string','title'=>'小程序名称','name'=>'title'),
				array('type'=>'string','title'=>'所属应用','name'=>'plugin_title'),
				array('type'=>'href','title'=>'粉丝管理','name'=>'fans'),
				array('type'=>'modal','title'=>'消息推送对接','op'=>'wxappapi'),
				array('type'=>'copy','title'=>'小程序网址','name'=>'wxappurl'),
				array('type'=>'modal','title'=>'支付参数设置','op'=>'pay','action'=>'wxapp.from_plugin'),
				array('type'=>'href','title'=>'下载二维码','op'=>'ewm'),
				array('type'=>'href','title'=>'版本列表','action'=>'/wxapp.from_plugin/version_list/'),
				array('op'=>'edit','title'=>'全局设置','type'=>'href'),
			),'action'=>array(
				array('type'=>'href','op'=>'up_app','title'=>'上传代码','shownew'=>1,'action'=>'wxapp.from_plugin','show'=>array('is_local'=>0)),
				array('type'=>'href','op'=>'siteinfojs','title'=>'配置文件','show'=>array('is_local'=>1)),
			)),
			'search_one'=>array('name'=>'title','add_op'=>'edit'),
	);
	$return['htmls']=$htmls;
	set_html('header','common/header');
	set_html('title','小程序');
	exi($return);
}
if($_RQ['op']=='up_desc'){
	$cloud=core_setting('cloud');
	//设置上传参数
	if($_RQ['postdata']){
		$post=get_postdata();
		if(!$post['id']){
			exi('请先选择小程序！','error');
		}
		if(!is_numeric($post['newversion'])){
			exi('请先设置上传版本！且必须是整数或小数','error');
		}
		if(!$post['desc']){
			exi('请先设置版本说明！','error');
		}
		$_SESSION['wxapp_up']=array(
			'id'=>intval($post['id']),
			'version'=>$post['newversion'],
			'desc'=>$post['desc'],
			'plugin_name'=>$_SESSION['plugin_name'],
		);
		exi('','','/wxapp.diy_up/');
	}
	$id=intval($_RQ['id']);
	if(!$id){
		exi('请先选择小程序！','error');
	}
	$item=pdo_get('core_account_wxapp',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']),array('id','web_id','type','version','items'));
	$tpl=pdo_get('core_account_web_tpl',array('web_id'=>$item['web_id'],'tpl_id'=>0,'is_open'=>1,'uniacid'=>$_SESSION['uniacid']),array('id','web_id','tpl_id','items'));
	$groupid = $cloud['group'] ? $cloud['group'] : '0';
	if(!$groupid && $item['type'] !=2){
		exi('您不能上传DIY小程序，请联系管理员开通！','error');
	}
	if($item['type'] !=2 && $item['type'] !=7 && !$tpl['items']){
		exi('有页面没有任何设计内容，无效提交！','error');
	}
	$item['version']=$item['version']?$item['version']:'1.0';
	$num=substr(strrchr($item['version'],'.'),1);
	$pre=substr($item['version'],0,strrpos($item['version'],'.'));
	$num++;
	$newversion=$pre.'.'.$num;
	$item['newversion']=$newversion;
	$time = date('Y-m-d H:i:s',TIMESTAMP);
	$item['desc']=$item['desc']?$item['desc']:'新版本:'.$time.'发布！版本号：'.$item['newversion'];
	$return['item']=$item;
	$return['htmls']=array(
		'type'=>'edit',
		'tabs'=>array(
				array('op'=>$_SESSION['wxapptype']==8?'list':'dabaolist','title'=>'返回小程序列表'),
			),
		'edit'=>array(
			array('type'=>'string','name'=>'version','title'=>'当前版本','read'=>true),
			array('type'=>'string','name'=>'newversion','title'=>'新版本','help'=>'必须是整数或小数'),
			array('type'=>'string','name'=>'desc','title'=>'说明'),
		),
	);
	exi($return);
}
if($_RQ['op']=='up_app'){
	//上传小程序
	$id=intval($_RQ['id']);
	if($_RQ['fromweb'] && $id){
			$appid=pdo_getcolumn('core_account_wxapp',array('web_id'=>$id,'uniacid'=>$_SESSION['uniacid']),'id');
			if(!$appid){
				$insert=pdo_get('core_mobile_web',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']),array('items','setting','title'));
				$insert['uniacid']=$_SESSION['uniacid'];
				$insert['type']=1;
				$insert['web_id']=$id;
				$insert['createtime']=time();
				pdo_insert('core_account_wxapp',$insert);
				$appid=pdo_insertid();
				pdo_update('core_mobile_web',array('wxapp_id'=>$appid),array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
			}
			$id=$appid;
	}
	if(!$id){
			exi('请先选择小程序！','error');
	}
	$plugin_name=pdo_getcolumn('core_account_wxapp',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']),'plugin_name');
	$return['htmls']=array(
			'type'=>'look',
			'desc'=>'上传小程序',
			'tabs'=>array(
				array('op'=>'core/wxapp.from_plugin/list/','title'=>'小程序列表'),
				array('action'=>'core/wxapp.from_plugin/version_list/','title'=>'小程序版本列表'),
			),
			'look'=>array(
				array('type'=>'tip','title'=>'除了微信小程序，其他小程序都需要下载小程序版本，手动上传！本小程序默认路径：<red>/'.$plugin_name.'/index/index</red> 用于微信官方：发布版本，体验版本路径的设置'),
				array('type'=>'href','url'=>'core/wxapp.from_plugin/up_desc/id='.$id,'title'=>'微信小程序','help'=>'','btntitle'=>'一键上传'),
				array('type'=>'href','url'=>'core/wxapp.from_plugin/add_version/apptype=ttapp&id='.$id,'title'=>'抖音/头条小程序','btntitle'=>'生成新版本','help'=>''),
				array('type'=>'href','url'=>'core/wxapp.from_plugin/add_version/apptype=aliapp&id='.$id,'title'=>'支付宝小程序','btntitle'=>'生成新版本','help'=>''),
				array('type'=>'href','url'=>'core/wxapp.from_plugin/add_version/apptype=baiduapp&id='.$id,'title'=>'百度小程序','btntitle'=>'生成新版本','help'=>''),
				array('type'=>'href','url'=>'core/wxapp.from_plugin/add_version/apptype=qqapp&id='.$id,'title'=>'QQ小程序','btntitle'=>'生成新版本','help'=>''),
			),
	);
	exi($return);
}
if($_RQ['op']=='add_version'){
		//添加版本
		//判断上传权限
		$no_upwxapp=pdo_getcolumn('core_account_group',array('id'=>$_SESSION['account']['groupid']),'no_upwxapp');
		if($no_upwxapp){
			exi('您当前的会员套餐，不允许发布小程序！','','goback');	
		}
		$app_id=intval($_RQ['id']);
		$item=pdo_get('core_account_wxapp',array('id'=>$app_id));
		if(!$item){
			exi('指定小程序不存在！','error');
		}
		$params=array(
			'appid'=>$item['appid'],
			'tt_appid'=>$item['tt_appid'],
			'ali_appid'=>$item['ali_appid'],
			'baidu_appid'=>$item['baidu_appid'],
			'qq_appid'=>$item['qq_appid'],
			'type'=>$item['type'],
			'is_wz'=>$item['is_wz'],
			'title'=>$item['title'],
			'logo'=>tomedia($item['logo']),
			'siteroot'=>get_account_url(),
			'uniacid'=>$_SESSION['uniacid'],
			'app_id'=>$item['id'],
			'att_url'=>ATTACHMENT_URL,
			'items'=>$item['items'],
			'setting'=>$item['setting'],
			'url'=>$item['url'],
			'web_id'=>$item['web_id'],
			'isdiyindex'=>$item['isdiyindex'],
			'plugin_name'=>$item['plugin_name'],
			'istabbar'=>$item['istabbar'],
			'sharetitle'=>$item['sharetitle'],
			'sharedesc'=>$item['sharedesc'],
			'shareimg'=>tomedia($item['shareimg']),
		);
		if($item['type']==8){
			//多页小程序，读取额外小程序页面
			$cloudapptype=$_RQ['apptype']!='wxapp'?$_RQ['apptype']:'';
			$params['pages']=pdo_getall('core_account_wxapp_pages',array('wxapp_id'=>$item['id']));
			if($params['plugin_name'] !='core'){
				$params['cloud_id']=pdo_getcolumn('core_wxapp',array('name'=>$item['plugin_name']),'cloud_id');
				if(empty($params['cloud_id'])){
					exi('未安装本['.$return['apptypes'][$_RQ['apptype']].']应用小程序，请联系管理员！也可以前往《打包小程序》，实现需求！','error');
				}
			}
		}
		if($item['type']==2){
			//应用小程序，读取应用ID
			$cloudapptype=$_RQ['apptype']!='wxapp'?$_RQ['apptype']:'';
			$params['cloud_id']=pdo_getcolumn('core_wxapp',array('id'=>$item['wxapp_id']),'cloud_id');
			if(empty($params['cloud_id'])){
				exi('未安装本['.$return['apptypes'][$_RQ['apptype']].']应用小程序，请联系管理员！也可以前往《打包小程序》，实现需求！','error');
			}
			
		}
		$menu=pdo_getcolumn('core_diy_menu',array('uniacid'=>$_SESSION['uniacid'],'status'=>1,'plugin'=>'core'),'data');
		if($menu){
			$menu=json_decode($menu,true);
			$params['menu']=$menu;
		}
		if($params['is_wz']){
			$open_user=pdo_get('core_open_user',array('id'=>$_SESSION['openid']));
			if($open_user){
				$params['uniacid']=$open_user['open_uid'];
				$params['siteroot']=pdo_getcolumn('core_open',array('id'=>$open_user['open_id']),'siteroot');
				if(empty($params['siteroot'])){
					exi('请先设置第三方平台域名,联系管理员设置！','error','goback');
				}
			}else{
				exi('非第三方进入，不可上传支持第三方的小程序！','error','goback');
			}
					
		}
		$post=array('params'=>base64_encode(ijson_encode($params)),'apptype'=>$_RQ['apptype']);
		$res=cloud_request('wxapp.release_app.login',$post,'','',3);
		exi('生成版本成功,请下载发布！','','/wxapp.from_plugin/version_list/id='.$app_id.'&type='.$_RQ['apptype']);
}
if($_RQ['op']=='version_list'){
	//版本列表，显示指定小程序的版本
	$app_id=intval($_RQ['id']);
	$params=array('app_id'=>$app_id,'uniacid'=>$_SESSION['uniacid']);
	if($_RQ['page']){
		$params['page']=intval($_RQ['page']);
	}
	if($_RQ['type']=='qqapp'){
		$return=cloud_request('wxapp.qqapp_up.list',$params);
	}elseif($_RQ['type']=='aliapp'){
		$return=cloud_request('wxapp.aliapp_up.list',$params);
	}elseif($_RQ['type']=='baiduapp'){
		$return=cloud_request('wxapp.baiduapp_up.list',$params);
	}elseif($_RQ['type']=='ttapp'){
		$return=cloud_request('wxapp.ttapp_up.list',$params);
	}else{
		$return=cloud_request('wxapp.up_log.list',$params);
	}
	
	$return['htmls']=array(
		'type'=>'list',
		'tabs'=>array(
			array('op'=>'version_list','query'=>'type=wxapp&id='.$app_id,'title'=>'小程序版本列表'),
			array('op'=>'version_list','query'=>'type=ttapp&id='.$app_id,'title'=>'头条/抖音版本列表'),
			array('op'=>'version_list','query'=>'type=aliapp&id='.$app_id,'title'=>'支付宝版本列表'),
			array('op'=>'version_list','query'=>'type=baiduapp&id='.$app_id,'title'=>'百度小程序列表'),
			array('op'=>'version_list','query'=>'type=qqapp&id='.$app_id,'title'=>'QQ小程序列表'),
		),
		'list'=>array('tip'=>'1、下载小程序，然后用小程序发布工具(微信发布工具：https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html)，上传发布小程序即可！</br>2、<red>如果第一次打开项目，出现异常，有时候是一些工具存在问题，可以关闭工具再次打开试试，或者预览模式试试！</red></br>3、<red>【注意】:如果支付宝小程序（或其他小程序），开发工具打开是空白的，或内容不加载出来，很有可能是：1、生成本小程序包的小程序不存在了，2、支付宝工具（左上角）没有关联小程序；3、网站不支持https</red>','delall'=>false,'del_one'=>false,'edit'=>false,'pagelist'=>false,'data'=>'list','list'=>array(
			array('type'=>'string','title'=>'生成任务ID','name'=>'id'),
			array('type'=>'string','title'=>'小程序名称','name'=>'title'),
			array('type'=>'time','title'=>'版本生成时间','name'=>'createtime'),
		),'action'=>array(
			array('type'=>'open','url'=>'zipfile','title'=>'下载'),
		)),
	);
	exi($return);
}
if($_RQ['op']=='ewm'){
	//exi('开发中！','error');
	if($_RQ['postdata']){
		$post=get_postdata();
		$id=intval($post['id']);
		$wxapp=pdo_get('core_account_wxapp',array('id'=>$id));
		if(!$wxapp){
			exi('指定小程序不存在！','error');
		}
		if(!$wxapp['appid'] || !$wxapp['appsecret']){
			exi('公众号参数缺失，无法生成小程序二维码！','error');
		}
		$action=trim($post['action']);
		if(!$action){
			exi('请输入页面action','error');
		}
		$action_array=links($action);
		$action_array['action']=str_replace('.','/',$action_array['action']);
		$attachment=pdo_getcolumn('core_account_wxapp_ewm',array('wxapp_id'=>$id,'action'=>$action),'attachment');
		$createtime=pdo_getcolumn('core_account_wxapp_ewm',array('wxapp_id'=>$id,'action'=>$action),'createtime');
		if(!$attachment || !$createtime){
			//if($wxapp['type']==7){
				$url=urlencode($action);
				$page="/pages/index/index?url=".$url;
			//}else{
			//	$page="/{$action_array['plugin']}/{$action_array['action']}/index";
			//	if($action_array['query']){
			//		$page.="?".$action_array['query'];
			//	}
			//}
			$data=model('core/wxapp')->appcode($page,$wxapp['appid'],$wxapp['appsecret']);
			$attachmentnew=model('core/files')->source_save($data,'data','jpg');		
			$insert=array(
				'uniacid'=>$_SESSION['uniacid'],
				'wxapp_id'=>$id,
				'action'=>$action,
				'attachment'=>$attachmentnew,
				'createtime'=>time(),
			);
			pdo_insert('core_account_wxapp_ewm',$insert);
		}
		$ewm_url=tomedia($attachment);
		exi('','','',$ewm_url);
	}
	$id=intval($_RQ['id']);
	$item=array(
		'id'=>$id,
	);
	$return['item']=$item;
	$return['htmls']=array(
		'type'=>'edit',
		'edit'=>array(
			array('type'=>'link','name'=>'action','from'=>'action','title'=>'页面action','help'=>'根据url生成不同的小程序码，填写标准完整的页面action；如果生成二维码提示小程序文件不存在，请重新发布小程序！'),
		),
	);
	exi($return);
}

//设置小程序对接参数
if($_RQ['op']=='wxappapi'){
	$id=intval($_RQ['id']);
		if(!$id){
			exi('请先选择要设置的小程序！','error');
		}
		$item=pdo_get('core_account_wxapp',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']),array('id','title'));
		$account=pdo_get('core_accounts',array('uniacid'=>$_SESSION['uniacid']));
		$item['url']=$_AR['siteroot'].'api/wxapi.php?id='.$_SESSION['uniacid'].'&wxappid='.$id;
		$item['token']=$account['token'];
		$item['aeskey']=$account['aeskey'];
		$return['item']=$item;
		$return['htmls']=array(
			'type'=>'look',
			'desc'=>'对接参数',
			'look'=>array(
				array('type'=>'tip','title'=>'[温馨提示]：移步小程序后台--》开发--》开发设置--》消息推送--》把下面的内容，一个个对应复制粘贴，然后验证绑定！<red>注意：小程序卡券，会员卡等领取相关动作，会用到该消息推送</red>'),
				array('type'=>'copy','title'=>'服务器地址','name'=>'url', 'help'=>'登录小程序账号后台：设置-开发设置-消息推送-启用-扫码-消息推送配置-提交'),
				array('type'=>'copy','title'=>'令牌（Token）','name'=>'token','help'=>'','must'=>true),
				array('type'=>'copy','title'=>'消息加解密密钥(EncodingAESKey)','name'=>'aeskey','help'=>'','must'=>true),
			),
		);
		exi($return);
}
if($_RQ['op']=='pay'){
	//设置小程序支付参数
	if($_RQ['postdata']){
		$post=get_postdata();
		$id=intval($post['id']);
		if(!$id){
			exi('请先选择要设置的小程序！','error');
		}
		$data=array(
			'mchid'=>$post['mchid'],
			'paykey'=>$post['paykey'],
			'tt_paymchid'=>$post['tt_paymchid'],
			'tt_payappid'=>$post['tt_payappid'],
			'tt_paysecret'=>$post['tt_paysecret'],
		);
		pdo_update('core_account_wxapp',$data,array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
		exi('设置成功！');
	}else{
		$id=intval($_RQ['id']);
		if(!$id){
			exi('请先选择要设置的小程序！','error','list');
		}
		$item=pdo_get('core_account_wxapp',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']),array('id','title','mchid','paykey','tt_paymchid','tt_payappid','tt_paysecret'));
		$return['item']=$item;
		$return['htmls']=array(
			'type'=>'edit',
			'desc'=>'设置小程序支付参数',
			'edit'=>array(
				array('type'=>'string','name'=>'title','title'=>'小程序名称','read'=>true),
				array('type'=>'string','name'=>'mchid','title'=>'微信支付商户号(mchid)','help'=>'微信支付商户号，从微信商户平台获取（开通微信支付的通知邮件中也有）'),
				array('type'=>'string','name'=>'paykey','title'=>'微信支付密钥','help'=>'设置微信支付密钥，需要和微信商户平台的api密钥保持一致'),
				array('type'=>'string','name'=>'tt_paymchid','title'=>'头条/抖音支付商户号','help'=>'支付商户号：开通教程：https://microapp.bytedance.com/dev/cn/mini-app/develop/functional-plug-in/mini-app-pay-plugin-reference/application-for-payment'),
				array('type'=>'string','name'=>'tt_payappid','title'=>'头条/抖音支付APPID','help'=>'支付app_id'),
				array('type'=>'string','name'=>'tt_paysecret','title'=>'头条/抖音支付密钥','help'=>'支付密钥'),
			),
		);
		exi($return);
	}
}
if($_RQ['op']=='edit'){
	//新增编辑小程序
	if($_RQ['postdata']){
		$post=get_postdata();
		if(!$post['plugin_name']){
			exi('请绑定所属应用！','error');
		}
		$id=intval($post['id']);
		$data=array(
			'title'=>$post['title'],
			'desc'=>$post['desc'],
			'logo'=>$post['logo'],
			'plugin_name'=>trim($post['plugin_name']),
			'appid'=>trim($post['appid']),
			'appsecret'=>trim($post['appsecret']),
			'tt_appid'=>trim($post['tt_appid']),
			'tt_secret'=>trim($post['tt_secret']),
			'ali_appid'=>trim($post['ali_appid']),
			'alipay_private_key'=>trim($post['alipay_private_key']),
			'alipay_public_key'=>trim($post['alipay_public_key']),
			'baidu_appid'=>trim($post['baidu_appid']),
			'baidu_secret'=>trim($post['baidu_secret']),
			'qq_appid'=>trim($post['qq_appid']),
			'qq_secret'=>trim($post['qq_secret']),
			'web_id'=>$post['web_id'],
			'oldid'=>$post['oldid'],
			'url'=>trim($post['url']),
			'shownums'=>ijson_encode($shownums),
			'setting'=>ijson_encode($post['setting']),
			'istabbar'=>intval($post['istabbar']),
			'sharetitle'=>trim($post['sharetitle']),
			'sharedesc'=>trim($post['sharedesc']),
			'shareimg'=>trim($post['shareimg']),
			'syscolor'=>$post['setting']['window']['navigationBarBackgroundColor'],
			'is_local'=>intval($post['is_local']),
		);
		if($id){
			$data['access_token']='';
			$data['expire']=0;
			$data['refresh_token']='';
			pdo_update('core_account_wxapp',$data,array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
		}else{
			$data['type']=2;
			$data['wxapp_id']=intval($post['wxapp_id']);
			$data['uniacid']=$_SESSION['uniacid'];
			$data['plugin_key']=$_SESSION['plugin_key'];
			$data['createtime']=TIMESTAMP;
			pdo_insert('core_account_wxapp',$data);
		}
		exi('操作成功！','','list');
	}
	$id=intval($_RQ['id']);
	if($id){
		$item=pdo_get('core_account_wxapp',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
	}else{		
		$item=array();
		if($_RQ['wxapp_id']){
			$wxappinfo=pdo_get('core_wxapp',array('id'=>$_RQ['wxapp_id']),array('id','title','image','name'));
		}elseif($_SESSION['plugin_name']){
			//$wxappinfo=pdo_get('core_wxapp',array('name'=>$_SESSION['plugin_name']),array('id','title','image','name'));
		}elseif($_SESSION['plugin_key']){
			$item=pdo_get('core_account_wxapp',array('plugin_name'=>$_SESSION['plugin_name'],'plugin_key'=>$_SESSION['plugin_key'],'uniacid'=>$_SESSION['uniacid']));
		}
		$item['title']=$item['title']?:$wxappinfo['title'];
		$item['logo']=$item['logo']?:$wxappinfo['image'];
		if(!$item['plugin_name']){
			$item['plugin_name']=$wxappinfo['plugin']?:$_SESSION['from_pluginname'];
		}
		$isadd=pdo_get('core_account_wxapp',array('plugin_name'=>$item['plugin_name'],'uniacid'=>$_SESSION['uniacid']));
		if($isadd['id']){
			exi('您已添加过该应用的小程序，不能再添加！','error','list');
		}
		$item['wxapp_id']=intval($wxappinfo['id']);
	}
	$item['is_local']=$item['is_local']?:'0';
	$return['item']=$item;
	$setting =$return['item']['setting'] ? json_decode($return['item']['setting'],true):array('isfooter'=>0);
	$setting['window']=$setting['window']?$setting['window']:array('navigationStyle'=>'');
	$setting['footer']=$setting['footer']?$setting['footer']:array('background'=>'#fff');
	$setting['footer']['menus']=$setting['footer']['menus']?$setting['footer']['menus']:array();
	$setting['window']['navigationBarBackgroundColor']=$setting['window']['navigationBarBackgroundColor']?$setting['window']['navigationBarBackgroundColor']:'#f10215';
	$setting['window']['navigationBarTextStyle']=$setting['window']['navigationBarTextStyle']?$setting['window']['navigationBarTextStyle']:'white';
	if($item['plugin_name']=='jy_weishop'){
			$setting['window']['navigationStyle']='custom';
			$locknavigationStyle=true;
	}else{
		$locknavigationStyle=false;
	}
	$return['item']['setting'] = $setting;
	$return['item']['news_num']=$return['item']['shownums']['news_num'];
	$return['item']['stores_num']=$return['item']['shownums']['stores_num'];
	$return['item']['products_num']=$return['item']['shownums']['products_num'];
	$return['item']['anlis_num']=$return['item']['shownums']['anlis_num'];
	$return['navigationBarTextStyles'] =array('white'=>'white','black'=>'black');
	$return['backgroundTextStyles'] =array('dark'=>'dark','light'=>'light');
	$return['borderStyles'] =array('white'=>'white','black'=>'black');
	$return['positions'] =array('bottom'=>'bottom','top'=>'top');
	$return['navigationStyles'] =array('default'=>'开启','custom'=>'关闭');
	$return['iconstyle'] =array('0'=>'图片图标','1'=>'字体图标');
	$return['htmls']=array(
		'type'=>'edit',
		'desc'=>'设置小程序基本参数',
		'tabs'=>array(
			array('op'=>'list','title'=>'返回小程序列表'),
		),
		'edit_tab'=>true,
			'edits'=>array(
					array(
					'title'=>'基本信息','list'=>array(
						array('type'=>'string','name'=>'title','title'=>'小程序名称'),
						array('type'=>'image','name'=>'logo','title'=>'小程序logo'),
						array('type'=>'switch','name'=>'is_local','title'=>'本地小程序？','help'=>'《本地小程序》是指：无需线上生成小程序源码包。客户自行把手头的小程序包上传。（【<red>怎么本地小程序配置</red>】？添加小程序--选择本地小程序--绑定小程序关联应用--提交保存--》下载《配置文件》--覆盖《本地小程序代码包》--里面的siteinfo.js文件---发布上传小程序代码！）'),
						//array('type'=>'choose','action'=>'core/wxapp.from_plugin/get_plugins/','title'=>'绑定所属的应用','name'=>'plugin_name','help'=>'选择要绑定的小程序应用，有时候底部菜单，是由绑定的应用决定的（绑定的应用后台设置的什么菜单，小程序就显示什么菜单！）。','show'=>array('is_local'=>0)),
						//array('name'=>'plugin_name','title'=>'绑定所属的应用','type'=>'select_more','option_value'=>'name','options'=>'plugins','show'=>array('is_local'=>1)),
						array('type'=>'string','title'=>'appid','name'=>'appid','help'=>'填写小程序appid' ),
						array('type'=>'string','title'=>'appsecret','name'=>'appsecret','help'=>'填写小程序 appsecret' ),
						array('type'=>'string','title'=>'原始ID','name'=>'oldid','help'=>'填写小程序原始ID' ),
						array('type'=>'color_pool','name'=>'setting.window.navigationBarBackgroundColor','title'=>'选择配色方案','help'=>''),
						array('type'=>'colorpicker','name'=>'setting.window.navigationBarBackgroundColor','title'=>'小程序头低主色','help'=>''),
						array('type'=>'radio','name'=>'setting.window.navigationBarTextStyle','title'=>'导航栏标题颜色','options'=>'navigationBarTextStyles','option_value'=>'dtitle'),
						array('type'=>'phone_tpl','name'=>'setting.window.navigationBarBackgroundColor','demo'=>1,'title'=>'演示效果'),
						),
					),
					array(
						'title'=>'六合一设置','list'=>array(
							array('type'=>'tip','title'=>'微信小程序参数设置（要先去微信官网申请小程序，申请教程：<a href="javascript:;" ng-click="modal_json(\'core/wxapp.authlist/help/\')" class="btn btn-primary" style="padding:2px 6px;font-size:12px;">点击前往</a>）'),
							array('type'=>'string','title'=>'微信appid','name'=>'appid','help'=>'填写微信小程序appid' ),
							array('type'=>'string','title'=>'微信appsecret','name'=>'appsecret','help'=>'填写微信小程序 appsecret' ),
							array('type'=>'string','title'=>'原始ID','name'=>'oldid','help'=>'填写微信小程序原始ID'),
							array('type'=>'tip','title'=>'头条/抖音小程序参数设置'),
							array('type'=>'string','title'=>'头条/抖音appid','name'=>'tt_appid','help'=>'填写小程序appid' ),
							array('type'=>'string','title'=>'头条/抖音appsecret','name'=>'tt_secret','help'=>'填写小程序 appsecret' ),
							array('type'=>'tip','title'=>'支付宝小程序参数设置'),
							array('type'=>'string','title'=>'支付宝appid','name'=>'ali_appid','help'=>'填写小程序appid' ),
							array('type'=>'text','title'=>'支付宝应用私钥','name'=>'alipay_private_key','help'=>'支付宝开放平台创建应用成功后，进入应用设置(路径：开发中心—小程序应用—选择小程序-设置–开发设置)应用加签方式<red>选择第二个“公钥”</red>，设置应用公钥。使用密钥生成器(工具安装：https://opendocs.alipay.com/open/291/105971#Krqvg，选择：RSA2，PKCS1(非JAVA适用))生成一对密钥，将私钥填至此处，将公钥填于支付宝开放平台！'),
							array('type'=>'text','title'=>'支付宝公钥','name'=>'alipay_public_key','help'=>'成功设置应用私钥后，可以在同一个地方查看支付宝公钥，复制到此处！'),
							array('type'=>'tip','title'=>'百度小程序参数设置'),
							array('type'=>'string','title'=>'百度appid','name'=>'baidu_appid','help'=>'填写小程序appid' ),
							array('type'=>'string','title'=>'百度appsecret','name'=>'baidu_secret','help'=>'填写小程序 appsecret' ),
							array('type'=>'tip','title'=>'QQ轻应用参数设置'),
							array('type'=>'string','title'=>'QQ轻应用appid','name'=>'qq_appid','help'=>'填写小程序appid；前往QQ互联申请：https://connect.qq.com/'),
							array('type'=>'string','title'=>'QQ轻应用appkey','name'=>'qq_secret','help'=>'填写小程序 appkey；前往QQ互联申请：https://connect.qq.com/'),
						),
					),
					array(
					'title'=>'顶部导航设置','list'=>array(
						array('type'=>'radio','name'=>'setting.window.navigationStyle','read'=>$locknavigationStyle,'title'=>'是否关闭顶部导航','options'=>'navigationStyles','option_value'=>'dtitle','help'=>'有些应用小程序，会被默认，<em>不能修改</em>。导航栏样式, 自定义导航栏，只保留右上角胶囊按钮(‘关闭’情况下支持顶部图片背景)'),
						array('type'=>'image','name'=>'setting.window.navtop_bgimg','title'=>'导航栏背景图片'.$locknavigationStyle,'help'=>'导航栏为‘关闭’，才生效！尺寸：750*160；小程序顶部背景图片'),array('type'=>'color','name'=>'setting.window.navigationBarBackgroundColor','title'=>'导航栏背景色','help'=>'小程序顶部背景色'),
						array('type'=>'radio','name'=>'setting.window.navigationBarTextStyle','title'=>'导航栏标题颜色','options'=>'navigationBarTextStyles','option_value'=>'dtitle'),
						array('type'=>'string','name'=>'setting.window.navigationBarTitleText','title'=>'导航栏标题','help'=>'导航栏标题文字内容！留空这使用小程序名称'),
					),
					),
					array(
						'title'=>'窗口样式设置','list'=>array(
							array('type'=>'color','name'=>'setting.window.backgroundColor','title'=>'窗口的背景色','help'=>'默认白色，大部分不用填写！'),
							array('type'=>'radio','name'=>'setting.window.backgroundTextStyle','title'=>'窗口的背景色','options'=>'backgroundTextStyles','option_value'=>'dtitle'),
							array('type'=>'color','name'=>'setting.window.backgroundColorTop','title'=>'顶部窗口的背景色','help'=>'顶部窗口的背景色，仅 iOS 支持,微信版本 6.5.16'),
							array('type'=>'color','name'=>'setting.window.backgroundColorBottom','title'=>'底部窗口的背景色','help'=>'顶部窗口的背景色，仅 iOS 支持,微信版本 6.5.16'),
						),
					),
					array(
						'title'=>'分享设置','list'=>array(
							array('type'=>'string','name'=>'sharetitle','title'=>'小程序分享标题','help'=>'小程序分享标题'),
							array('type'=>'string','name'=>'sharedesc','title'=>'小程序分享描述','help'=>'小程序首页分享描述'),
							array('type'=>'image','name'=>'shareimg','title'=>'小程序分享图片','help'=>'小程序首页分享图片自定义，留空则默认截屏分享！'),
						),
					),
					array(
						'title'=>'直播插件设置','list'=>array(
							array('type'=>'switch','name'=>'setting.live.isopen','title'=>'是否开启小程序直播','help'=>'（<red>必须前往微信小程序官方--设置--第三方设置--插件管理--开通小程序直播插件，如果本小程序没有开通小程序直播插件，贸然开启，会导致小程序无法访问！同时无法上传发布小程序新版本！</red>）'),
							array('type'=>'string','name'=>'setting.live.version','title'=>'直播插件版本号','help'=>'微信官方小程序后台--》设置--第三方设置--插件--》直播插件，获取直播插件版本号；例如：1.0.2'),
							array('type'=>'string','name'=>'setting.live.provider','title'=>'直播插件id','help'=>'微信官方小程序后台--》设置--第三方设置--插件--》直播插件，获取直播插件id;例如：wx2b03c6e691cd7370'),
						),
					),
					array(
						'title'=>'其他全局设置','list'=>array(
							array('type'=>'switch','name'=>'setting.window.enablePullDownRefresh','title'=>'是否全局开启下拉刷新'),
							array('type'=>'string','name'=>'setting.window.onReachBottomDistance','title'=>'上拉触底距离','help'=>'只能填数字，默认50，页面上拉触底事件触发时距页面底部距离，单位为px'),
						),
					),
		),
	);
	$return['plugins']=pdo_getall('core_plugins',array('type'=>array(3,4)),array('name','title'),'name');
	exi($return);
}
if($_RQ['op']=='get_plugins'){
	//小程序
	$wxapp_id=intval($_RQ['id']);
	$params=array('type <>'=>4);
	if($_RQ['title']){
		$params['title like']='%'.trim($_RQ['title']).'%';
		$return['params']['title']=trim($_RQ['title']);
	}
	$fields=array('id','title','plugin','version','name');
	$pindex = max(1, $_RQ['page']);
	$psize = 15;
	$total='';
	$list=pdo_getslice('core_wxapp',$params,array($pindex,$psize),$total,$fields);
	if($list){
		foreach($list as &$item){
			$item['plugin']=$item['plugin']?$item['plugin']:$item['name'];
			$item['plugin']=pdo_getcolumn('core_plugins',array('name'=>$item['plugin']),'title');
			$item['buy']=0;
			//整理返回数据
			if($_RQ['many']=='1'){
				$item['res']=array('name'=>$item['name'],'title'=>$item['title'],'image'=>$item['image']);
			}else{
				$item['res']=$item['name'];
			}
		}
	}
	$return['list']=$list;
	$totalpage=ceil($total/$psize);
	$totalpage=intval($totalpage);
	$return['totalpage'] =$totalpage;
	$return['params']['page'] =$pindex;
	$htmls=array(
		'type'=>'list',
		'tabs'=>array(
			array('op'=>'list','title'=>'应用小程序列表'),
		),
		'list'=>array('data'=>'list','del_one'=>false,'delall'=>false,'edit'=>false,'list'=>array(
			array('type'=>'string','title'=>'小程序名称','name'=>'title'),
			array('type'=>'image','title'=>'小程序LOGO','name'=>'image'),
			array('type'=>'string','title'=>'小程序标识','name'=>'name'),
		),'action'=>array(
			array('type'=>'modal_result','name'=>'res','title_field'=>'nickname','title'=>'选取'),
		)),
		'search_one'=>array('name'=>'title'),
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='get_wxapps'){
	//小程序
	$params=array('uniacid'=>$_SESSION['uniacid']);//应用小程序
	if($_RQ['type']!='all'){
		$params['type']=intval($_RQ['type'])?:2;
	}
	if($_RQ['title']){
		$params['title like']='%'.trim($_RQ['title']).'%';
		$return['params']['title']=trim($_RQ['title']);
	}
	$fields=array('id','title','type','version','plugin_name','isdiyindex');
	$pindex = max(1, $_RQ['page']);
	$psize = 10;
	$total='';
	$list=pdo_getslice('core_account_wxapp',$params,array($pindex,$psize),$total,$fields,'','id desc');
	$return['list']=$list?$list:array();
	$totalpage=ceil($total/$psize);
	$totalpage=intval($totalpage);
	$return['totalpage'] =$totalpage;
	$return['params']['page'] =$pindex;
	$htmls=array(
		'type'=>'list',
		'tabs'=>array(
			array('op'=>'addons','title'=>'创建应用小程序'),
			array('op'=>'list','title'=>'应用小程序列表'),
		),
		'list'=>array('data'=>'list','list'=>array(
			array('type'=>'string','title'=>'小程序名称','name'=>'title'),
			array('type'=>'string','title'=>'所属应用','name'=>'plugin_title'),
			array('type'=>'href','title'=>'粉丝管理','name'=>'fans'),
			array('type'=>'modal','title'=>'支付参数设置','op'=>'pay','action'=>'wxapp.from_plugin'),
			array('type'=>'href','title'=>'下载二维码','op'=>'ewm'),
		),'action'=>array(
			array('type'=>'modal_result','name'=>'res','title_field'=>'nickname','title'=>'选取'),
		)),
		'search_one'=>array('name'=>'title'),
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='help'){
	$return['htmls']=array(
			'type'=>'look',
			'desc'=>'小程序日常教程',
			'tabs'=>$tabs,
			'look'=>array(
				array('type'=>'tip','title'=>'【使用教程】：每个小程序都有自己的个性设置，特别是应用小程序，只有按合适的设置，小程序才能到达最佳效果。'),
				array('type'=>'help','title'=>'一、小程序显示不完美?','help'=>'
					1、<em>顶部导航背景色不搭？</em>（答：小程序设置--顶部导航设置--顶部背景色--选择合适的颜色）；</br>
					2、<em>顶部导航栏标题显示异常，比如：重复，位置不当等</em>（答：有些小程序是需要配合关闭顶部导航的，移步顶部导航设置）；</br>
				'),
				array('type'=>'help','title'=>'一、其他异常问题?','help'=>'
					1、<em>小程序支付成功后，订单状态还是待支付？</em>（答：可能微信支付那边没有设置好回调地址：）</br>
					开启微信支付后，请将下面的支付授权目录填至微信公众平台：</br>
					a,JSAPI支付授权目录：https://你的域名/custom/</br>
					b,扫码回调链接：https://你的域名/custom/payresult/wechat_notify.php</br>
					2、<red>获取不到地理位置，获取不到城市名称？报错requet:fail url not in domain list？</red>（答：需要微信小程序官方添加request域名：https://apis.map.qq.com/）</br>
					3、<em>底部菜单异常？</em>（答：底部菜单是由绑定的应用决定的，全局设置--绑定应用--选择绑定的应用）</br>
					4、<em>小程序页面路径问题异常？</em>（答：微信官方默认页面路径是/pages/index/index，这个是不对的，必须改成对应小程序的路径，移步---小程序列表--《上传代码》--上面有文字说明当前的小程序页面路径！）</br>
					5、<red>打开空白？</red>（答：很有可能是服务器没有部署https,导致无法获取数据！）</br>
					6、<red>部分数据不加载？</red>（答：需要微信小程序官方添加request域名：https://apis.map.qq.com/）
				'),
			),
	);
	exi($return);
}
if($_RQ['op']=='del'){
	$dels=array();
	
	if($_RQ['del']){
		$dels=str_array($_RQ['del']);
	}
	$id=intval($_RQ['id']);
	if($id){
		$dels[]=$id;
	}
	if($dels){
		foreach($dels as $id){
			pdo_delete('core_account_wxapp',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
		}
	}
	exi('删除成功！');
}
//设置小程序对接参数
if($_RQ['op']=='wxappapi'){
	$id=intval($_RQ['id']);
		if(!$id){
			exi('请先选择要设置的小程序！','error');
		}
		$item=pdo_get('core_account_wxapp',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']),array('id','title'));
		$account=pdo_get('core_accounts',array('uniacid'=>$_SESSION['uniacid']));
		$item['url']=$_AR['siteroot'].'api/wxapi.php?id='.$_SESSION['uniacid'].'&wxappid='.$id;
		$item['token']=$account['token'];
		$item['aeskey']=$account['aeskey'];
		$return['item']=$item;
		$return['htmls']=array(
			'type'=>'look',
			'desc'=>'对接参数',
			'look'=>array(
				array('type'=>'tip','title'=>'[温馨提示]：移步小程序后台--》开发--》开发设置--》消息推送--》把下面的内容，一个个对应复制粘贴，然后验证绑定！<red>注意：小程序卡券，会员卡等领取相关动作，会用到该消息推送</red>'),
				array('type'=>'copy','title'=>'服务器地址','name'=>'url', 'help'=>'登录小程序账号后台：设置-开发设置-消息推送-启用-扫码-消息推送配置-提交'),
				array('type'=>'copy','title'=>'令牌（Token）','name'=>'token','help'=>'','must'=>true),
				array('type'=>'copy','title'=>'消息加解密密钥(EncodingAESKey)','name'=>'aeskey','help'=>'','must'=>true),
			),
		);
		exi($return);
}
if($_RQ['op']=='renzheng'){
	//上传认证文件
	if($_RQ['postdata']){
		$post=get_postdata();
		if(!$post['renzheng']){
			exi('请先上传认证文件！','error');
		}
		$filename=pdo_getcolumn('core_attachment',array('attachment'=>$post['renzheng']),'title');
		if(preg_match('/[^\w\.-]/',$filename)){
			exi('认证文件名不合法！','error');
		}
		$file_data=cfc('files')->source_read($post['renzheng']);
		if(strlen($file_data)>100){
			exi('上传失败！认证文件内容超过限制！','error');
		}
		file_put_contents(ROOT_D.'/'.$filename.'.txt',$file_data);
		exi('上传成功！');
	}
	$return['item']=array();
	$return['htmls']=array(
		'type'=>'edit',
		'desc'=>'上传认证文件',
		'tabs'=>array(
			array('op'=>'addons','title'=>'应用小程序类型'),
			array('op'=>'list','title'=>'应用小程序列表'),
			array('op'=>'renzheng','title'=>'域名认证文件上传'),
		),
		'edit'=>array(
			array('type'=>'upfile','title'=>'认证文件','name'=>'renzheng','ftype'=>'other','help'=>'本功能用于上传认证文件到站点根目录！例如，小程序或公众号设置授权域名时，提示需要上传认证文件。请下载下来，并在此处上传。'),
		),
	);
	exi($return);
}
if($_RQ['op']=='siteinfojs'){
	$id=intval($_RQ['id']);
	if($id){
		$wxapp=pdo_get('core_account_wxapp',array('id'=>$id),array('id','title','version'));
	}else{
		$name=$_RQ['name'];
	}
	$js=file_get_contents(ROOT_D.'/core/resource/wxapp/siteinfo.js');
	$js=str_replace('{name}',$wxapp['title'],$js);
	$js=str_replace('{i}',$_SESSION['uniacid'],$js);
	$js=str_replace('{wxgid}',$id,$js);
	$js=str_replace('{version}',$wxapp['version'],$js);
	$js=str_replace('{siteroot}',SITEROOT.'/custom/index.php',$js);
	$siteinfojs=ROOT_AT.'siteinfo'.$_SESSION['uniacid'].'_'.$id.'.js';
	file_put_contents($siteinfojs,$js);
	$url=download_url('core/wxapp.from_plugin/down_load/id='.$id);
	exi('','',$url);
}
if($_RQ['op']=='down_load'){
	//下载包
	$id=$_RQ['id'];
	if(!$id){
		exi('下载小程序配置文件出错！','error');
	}
	$siteinfojs=ROOT_AT.'siteinfo'.$_SESSION['uniacid'].'_'.$id.'.js';
	header('content-type: application/js');
	header('content-disposition: attachment; filename="siteinfo.js"');
	readfile($siteinfojs);
	@unlink($siteinfojs);
	exit();
}